package com.ruoyi.performance.service;

import com.ruoyi.performance.domain.PerfTemplate;
import com.ruoyi.performance.domain.PerfTemplateMitem;
import com.ruoyi.performance.dto.PerfTemplateDto;
import com.ruoyi.performance.dto.PerfTemplateMitemDto;

import java.util.List;
import java.util.Map;

/**
 *
 * 
 * @author YL
 * @date 2020-07-22
 * @description 绩效模板主项Service接口
 */

public interface PerfTemplateMitemService {
    /**
     * 查询绩效模板主项
     *
     * @param id 绩效模板主项ID
     * @return 绩效模板主项
     */
    PerfTemplateMitemDto selectPerfTemplateMitemById(int id);

    /**
     * 查询绩效模板主项列表
     *
     * @param perfTemplateMitemDto 绩效模板主项
     * @return 绩效模板主项集合
     */
    List<PerfTemplateMitemDto> selectPerfTemplateMitemList(PerfTemplateMitemDto perfTemplateMitemDto);

    /**
     * 新增绩效模板主项
     *
     * @param perfTemplateMitemDto 绩效模板主项
     * @return 结果
     */
    int insertPerfTemplateMitem(PerfTemplateMitemDto perfTemplateMitemDto);

    /**
     * 修改绩效模板主项
     *
     * @param perfTemplateMitem 绩效模板主项
     * @return 结果
     */
    String updatePerfTemplateMitem(Map<String, List<PerfTemplateMitem>> datas);

    /**
     * 删除绩效模板主项
     *
     * @param id 绩效模板主项ID
     * @return 结果
     */
    String deletePerfTemplateMitemById(String ids);

}
